diff options
Diffstat (limited to 'src/routes/user/[user]/+page.svelte')
| -rw-r--r-- | src/routes/user/[user]/+page.svelte | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/routes/user/[user]/+page.svelte b/src/routes/user/[user]/+page.svelte index 4103b7de..c93647f4 100644 --- a/src/routes/user/[user]/+page.svelte +++ b/src/routes/user/[user]/+page.svelte @@ -10,6 +10,7 @@ import authorisedUsers from '$lib/Data/Static/authorised.json'; import tooltip from '$lib/Tooltip/tooltip.js'; import AnimeRateLimited from '$lib/Error/AnimeRateLimited.svelte'; + import identity from '$stores/identity'; export let data; @@ -120,6 +121,29 @@ </div> {/if} </div> + + {#if userData && userData.id === $identity.id} + {#await fetch(root(`/api/preferences?id=${userData.id}`)) then rawPreferences} + {#await rawPreferences.json() then preferences} + <p /> + + <details open> + <summary>User Preferences</summary> + + <input + type="checkbox" + on:change={() => { + if (userData) + fetch(root(`/api/preferences?id=${userData.id}&toggleHideMissingBadges`), { + method: 'PUT' + }); + }} + checked={preferences.hide_missing_badges} + /> Hide missing badges from Badge Wall + </details> + {/await} + {/await} + {/if} {/if} <style> |